package perucuy.dao;

import org.apache.log4j.Logger;
import com.ibatis.sqlmap.client.*;
import java.io.IOException;
import com.ibatis.common.resources.Resources;
import java.io.Reader;
import java.util.List;
import java.sql.SQLException;
import java.util.HashMap;

public class DetalleDAO {
    private static Logger log = Logger.getLogger(UsuarioDAO.class);
    private String PATH_DAO =
            "pe/gob/mimdes/inabif/gestho/ibatis/sqlMapConfig.xml";
    private SqlMapClient sqlMap = null;

    public DetalleDAO() throws IOException {
        Reader reader = Resources.getResourceAsReader(PATH_DAO);
        sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
    }

    public List listaSexo() {
        List all = null;
        try {
            all = sqlMap.queryForList("getDetalleSexo", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException ");
        }
        return all;
    }

    public List listaIdioma() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaIdioma", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException ");
            ex.printStackTrace();
        }
        return all;
    }

    public List listaReligion() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaReligion", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException ");
            ex.printStackTrace();
        }
        return all;
    }

    public List listaTipoFamilia() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaTipoFamilia", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException ");
            ex.printStackTrace();
        }
        return all;
    }

    public List listaCaracteristicaAlbergado() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaCaracteristicaAlbergado", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException ");
            ex.printStackTrace();
        }
        return all;
    }

    public List listaMaterialPiso() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaMaterialPiso", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException ");
            ex.printStackTrace();
        }
        return all;
    }

    public List listaMaterialPared() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaMaterialPared", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException ");
            ex.printStackTrace();
        }
        return all;
    }

    public List listaMaterialTecho() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaMaterialTecho", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException ");
            ex.printStackTrace();
        }
        return all;
    }

    public List listaMotivoIngreso() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaMotivoIngreso", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException ");
            ex.printStackTrace();
        }
        return all;
    }

    public List listaMotivoIngresoDesa() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaMotivoIngresoDesa", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException ");
            ex.printStackTrace();
        }
        return all;
    }

    public List listaDiscapacidadMental() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaDiscapacidadMental", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaDiscapacidadHabla() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaDiscapacidadHabla", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaDiscapacidadVisual() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaDiscapacidadVisual", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaAseoPersonal() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaAseoPersonal", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaVestimenta() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaVestimenta", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaCooperativo() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaCooperativo", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaSincero() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaSincero", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaComprension() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaComprension", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaComunicacion() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaComunicacion", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaMaduracion() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaMaduracion", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaPersepcion() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaPersepcion", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaRelacionAdulto() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaRelacionAdulto", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaRelacionCompanero() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaRelacionCompanero", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaViolacion() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaViolacion", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaTranstorno() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaTranstorno", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }


    public List listaEnfermedadTransSexual() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaEnfermedadTransSexual", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaInteresEscuela() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaInteresEscuela", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaCurso() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaCurso", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaSN() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaSN", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaClasifica() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaClasifica", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaPersonal(String hogar) {
        List all = null;
        try {
            HashMap hm = new HashMap();
            hm.put("hogar", hogar);
            all = sqlMap.queryForList("getListaPersonal", hm);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaFase() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaFase", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaEstadoFase() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaEstadoFase", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaTenenciaVivienda() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaTenenciaVivienda", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaMaltrato() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaMaltrato", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaGolpe() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaGolpe", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaGrado() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaGrado", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaNivelModalidad() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaNivelModalidad", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaFormaEnsenanza() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaFormaEnsenanza", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaResultadoEstudio() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaResultadoEstudio", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaComportamiento() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaComporta", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaMotivoMovimientoEgreso() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaMotivoMovimientoEgreso", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaMotivoMovimientoIngreso() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaMotivoMovimientoIngreso", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaMotivoMovimientoTraslado() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaMotivoMovimientoTraslado", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaHogar() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaHogar", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaDocIdentidad() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaDocIden", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaJuzgado() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaJuzgado", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaAspectoFisico() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaAspectoFisico", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaAspectoEmocional() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaAspectoEmocional", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }

    public List listaPerfilConductual() {
        List all = null;
        try {
            all = sqlMap.queryForList("getListaPerfilConductual", null);
        } catch (SQLException ex) {
            log.debug("Ocurrio un error SQLException " + ex);
        }
        return all;
    }
}
